openSUSE:Build Service Tools

Jump to: navigation, search

OBS Server and Tools

This page provides a brief overview about all known OBS components and clients. If you write also one, please add a link to your resources here.

Official OBS components

Build Script

The build script is used by server and client to do the actual build process. It can build in chroot or in secure XEN or KVM enviroment.

Source: https://github.com/openSUSE/obs-build

Command Line Client

The command line client is used by power packagers, to solve merge conflicts and do local builds.

Source: https://github.com/openSUSE/osc

OSC source validator

An extension for osc to find common mistakes before committing source. These checks are enforced for official openSUSE packages.

Source: https://github.com/openSUSE/obs-service-source_validator

OBS Server

The OBS server code to setup an own instance of OBS.

Source: https://github.com/openSUSE/open-build-service

It can be installed easily as appliance:

Appliance: http://en.opensuse.org/openSUSE:Build_Service_Appliance

OBS signing daemon

The signing daemon can be used for signing packages on the server. It is part of the OBS appliance.

Source: https://github.com/openSUSE/obs-sign

Hermes

Hermes is an optional extra component for OBS.

It is an extremely flexible solution to distribute events from OBS as notifications to users. It supports various ways of notification such as email, RSS or twitter posts. Users also can choose when the notification should happen: For each event individually or as digests posts after a given time span.

Hermes comes with a decent configuration app for users and an admin application.

Hermes Information portal: http://en.opensuse.org/openSUSE:Hermes

Source: https://github.com/openSUSE/hermes

Software.o.o

software-o-o is an optional extra component for OBS end users. It is not yet modularized for general purpose use.

Source: https://github.com/openSUSE/software-o-o

Unofficial OBS components

osc extensions

osc contrib

An osc plugin for working with the openSUSE:Factory:Contrib project.

Source: http://www.gitorious.org/opensuse/osc-contrib

osc collaboration plugin

An osc plugin for taging patches to improve upstream collaboration. Used by the Gnome people, it needs an additional server.

Source: https://github.com/openSUSE/osc-plugin-collab

Qactus

A Qt-based OBS client

Source: https://github.com/javierllorente/qactus/

Mono OSC

an OBS GUI written in Mono.

Source: http://sourceforge.net/projects/monoosc/

spec file cleaner

A script to standarise a spec file.

Source: https://github.com/rpm-software-management/spec-cleaner

OBS git

A tool to checkout OBS sources and replicate them as a git repo.

Source: http://www.gitorious.org/opensuse/obs-git

FUSE file system to access OBS

To be able to mount an obs server as file system, you can use this fuse plugin.

Source: https://github.com/uli/obsfs

OBS client for Android

Check your build states from your Android phone.

Source: http://www.gitorious.org/opensuse/obs-client-android

OBS client lib for Qt

A first stub to connect to an OBS server from a Qt appliacation.

Source: http://www.gitorious.org/opensuse/qtobs

OBS client lib for Java

A basic Java-based OBS library.

Source: https://github.com/javierllorente/jobs

Sofware Auto Test Enviroment

This code is using OBS to rebuild code and test automatically the resulting appliance. This is used by YaST people to test their stack based on their git code, building packages and appliance in OBS.

Source: http://www.gitorious.org/opensuse/obs-autotest